
CREATE DATABASE ADEMARIODB;

USE ADEMARIODB;
CREATE TABLE status
(
	sta_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
	sta_descricao VARCHAR(30) NOT NULL,
	sta_apelido CHAR(3) NOT NULL
);
GO

USE ADEMARIODB;
CREATE TABLE paises
(
	pais_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
	pais_nome VARCHAR(70) NOT NULL,
	pais_sigla VARCHAR(3) NOT NULL,
	pais_bandeira VARCHAR(50) NULL
);
GO

USE ADEMARIODB;
INSERT INTO paises (pais_nome, pais_sigla, pais_bandeira) VALUES 
('BRASIL', 'BRL', NULL);
INSERT INTO paises (pais_nome, pais_sigla, pais_bandeira) VALUES 
('ESTADOS UNIDOS DA AMERICA', 'EUA', NULL);



--SELECT * FROM ESTADOS
USE ADEMARIODB;
CREATE TABLE estados
(
	est_id INT NOT NULL IDENTITY(1,1),
	est_nome VARCHAR(70) NOT NULL,
	est_sigla CHAR(2) NOT NULL,
	est_id_paises INT NOT NULL,
	PRIMARY KEY (est_id)
);
GO

USE ADEMARIODB;
ALTER TABLE estados
ADD CONSTRAINT fk_paises_estados
FOREIGN KEY (est_id_paises)
REFERENCES paises(pais_id);

USE ADEMARIODB;

INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Acre', 'AC', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Alagoas', 'AL', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Amazonas', 'AM', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Amapá', 'AP', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Bahia', 'BA', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Ceará', 'CE', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Distrito Federal', 'DF', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Espírito Santo', 'ES', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Goiás', 'GO', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Maranhão', 'MA', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Minas Gerais', 'MG', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Mato Grosso do Sul', 'MS', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Mato Grosso', 'MT', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Pará', 'PA', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Paraíba', 'PB', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Pernambuco', 'PE', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Piauí', 'PI', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Paraná', 'PR', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Rio de Janeiro', 'RJ', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Rio Grande do Norte', 'RN', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Rondônia', 'RO', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Roraima', 'RR', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Rio Grande do Sul', 'RS', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Santa Catarina', 'SC', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Sergipe', 'SE', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('São Paulo', 'SP', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Tocantins', 'TO', 1);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Alabama', 'AL', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Alaska', 'AK', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Arkansas', 'AR', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Arizona', 'AZ', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('California', 'CA', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Kansas', 'KS', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('North Carolina', 'NC', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('South Carolina', 'SC', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Colorado', 'CO', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Connecticut', 'CT', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('North Dakota', 'ND', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('South Dakota', 'SD', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Delaware', 'DE', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Florida', 'FL', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Georgia', 'GA', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Hawaii', 'HI', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Idaho', 'ID', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Rhode Island', 'RI', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Illinois', 'IL', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Kentucky', 'KY', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Louisiania', 'LA', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Maine', 'ME', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Maryland', 'MD', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Massachusetts', 'MA', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Michigan', 'MI', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Minnesota', 'MN', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Mississipi', 'MS', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Missouri', 'MO', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Montana', 'MT', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Nebraska', 'NE', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Nevada', 'NV', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('New Hampshire', 'NH', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('New Jersey', 'NJ', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('New York', 'NY', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('New Mexico', 'NM', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Oklahoma', 'OK', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Ohio', 'OH', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Oregon', 'OR', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Pensylvania', 'PA', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Tennessee', 'TN', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Texas', 'TX', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Utah', 'UT', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Vermont', 'VT', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Virginia', 'VA', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('West Virginia', 'WV', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Washington', 'WA', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Wisconsin', 'WI', 2);
INSERT INTO estados (est_nome, est_sigla, est_id_paises)VALUES
('Wyoming', 'WY', 2);

USE ADEMARIODB;
CREATE TABLE cidades
(
	cid_id INT NOT NULL IDENTITY,
	cid_nome VARCHAR(70) NOT NULL,
	cid_id_estado INT NOT NULL,
	CONSTRAINT fk_estados_cidades FOREIGN KEY (cid_id_estado)
	REFERENCES estados(est_id),
	PRIMARY KEY (cid_id)
);
GO

USE ADEMARIODB;
CREATE TABLE bairros
(
	bai_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
	bai_nome VARCHAR(70) NOT NULL,
	bai_id_cidade INT NOT NULL,
	CONSTRAINT fk_cidades_bairros FOREIGN KEY (bai_id_cidade)
	REFERENCES cidades(cid_id)
);
GO

USE ADEMARIODB;
CREATE TABLE contatos
(
	con_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
	con_telefone_fixo VARCHAR(12) NULL,
	con_telefone_movel VARCHAR(12) NULL,
	con_email VARCHAR(30) NULL,
	con_cobranca CHAR(1) NULL CHECK (con_cobranca = 'S' OR con_cobranca = 'N') DEFAULT ('N')
);
GO

USE ADEMARIODB;
CREATE TABLE grupos_acesso
(
	grx_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
	grx_descricao VARCHAR(30) NOT NULL,
	grx_apelido CHAR(1) NOT NULL,
	grx_nivel_numeral INT NOT NULL
);
GO


USE ADEMARIODB;
CREATE TABLE documentos_pessoa
(
	doc_id INT IDENTITY(1,1) PRIMARY KEY,
	doc_rg VARCHAR(15) NOT NULL,
	doc_cpf VARCHAR(14) NULL,
	doc_naturalidade VARCHAR(50) NOT NULL,
	doc_data_cadastro DATETIME NOT NULL DEFAULT (GETDATE()),
	doc_rg_expedicao DATETIME NOT NULL,
	doc_ra_militar VARCHAR(20) NULL,
	doc_titulo_eleitoral VARCHAR(15) NULL,
	doc_zona_titulo CHAR(3) NULL,
	doc_secao_titulo CHAR(3) NULL,
	doc_data_emissao_titulo DATETIME NULL,
	doc_numero_cnh VARCHAR(15)  NULL,
	doc_categoria_cnh VARCHAR(15)  NULL,
	doc_emissao_cnh DATETIME NULL
);
GO

USE ADEMARIODB;
CREATE TABLE enderecos
(
	end_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
	end_logra_endereco VARCHAR(70) NOT NULL,
	end_numero VARCHAR(5) NOT NULL DEFAULT('SN'),
	end_cep VARCHAR(8) NOT NULL,
	end_complemento VARCHAR(70) NULL,
	end_id_bairro INT NOT NULL,
	end_cobranca CHAR(1) NOT NULL CHECK (end_cobranca = 'S' OR end_cobranca = 'N') DEFAULT ('N')
	CONSTRAINT fk_bairros_enderecos FOREIGN KEY (end_id_bairro)
	REFERENCES bairros(bai_id)
);
GO


USE ADEMARIODB;
CREATE TABLE empresas
(
	emp_id INT IDENTITY(1,1) PRIMARY KEY,
	emp_razao_social VARCHAR(70) NOT NULL,
	emp_nome_fantasia VARCHAR(70) NULL,
	emp_cnpj VARCHAR(11) NOT NULL,
	emp_inscr_estadual INT NOT NULL,
	emp_inscr_municipal VARCHAR(20) NULL,
	emp_data_cadastro DATETIME NOT NULL DEFAULT (GETDATE()),
	emp_data_abertura DATETIME NOT NULL,
	emp_crt INT NULL,
	emp_cnae VARCHAR(10) NULL,
	emp_email VARCHAR(30) NULL,
	emp_site VARCHAR(25) NULL,
	emp_responsavel VARCHAR(45) NULL,
	emp_id_contato INT NOT NULL,
	emp_id_endereco INT NOT NULL,
	emp_id_status INT NOT NULL,
	CONSTRAINT fk_contatos_empresas FOREIGN KEY (emp_id_contato)
	REFERENCES contatos(con_id),
	CONSTRAINT fk_enderecos_empresas FOREIGN KEY (emp_id_endereco)
	REFERENCES enderecos(end_id),
	CONSTRAINT fk_status_empresas FOREIGN KEY (emp_id_status)
	REFERENCES status(sta_id)
);
GO


USE ADEMARIODB;
CREATE TABLE funcoes
(
	fux_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
	fux_descricao VARCHAR(35) NULL,
	fux_apelido VARCHAR(15) NULL
);
GO


USE ADEMARIODB;
CREATE TABLE funcionarios
(
	fun_id INT IDENTITY(1,1) PRIMARY KEY,
	fun_primeiro_nome VARCHAR(25) NOT NULL,
	fun_sobrenome VARCHAR(70) NOT NULL,
	fun_apelido VARCHAR(15) NOT NULL,
	fun_usuario VARCHAR(20) NOT NULL,
	fun_senha_acesso VARCHAR(20) NOT NULL,
	fun_data_cadastro DATETIME NOT NULL DEFAULT (GETDATE()),
	fun_data_admissao DATETIME NOT NULL,
	fun_data_demissao DATETIME NOT NULL DEFAULT('1900-01-01 00:00:00.000'),
	fun_email_interno VARCHAR(35) NOT NULL,
	fun_email_pessoal VARCHAR(35) NULL,
	fun_site VARCHAR(35) NULL,
	fun_observacao VARCHAR(50) NULL,
	fun_complemento VARCHAR(50) NULL,
	fun_id_grupo INT NOT NULL,
	fun_id_documento INT NOT NULL,
	fun_id_funcao INT NOT NULL,
	fun_id_endereco INT NOT NULL,
	fun_id_status INT NOT NULL,
	CONSTRAINT fk_funcoes_funcionarios FOREIGN KEY (fun_id_funcao)
	REFERENCES contatos(con_id),
	CONSTRAINT fk_gruposacess_funcionarios FOREIGN KEY (fun_id_grupo)
	REFERENCES grupos_acesso(grx_id),
	CONSTRAINT fk_enderecos_funcionarios FOREIGN KEY (fun_id_endereco)
	REFERENCES enderecos(end_id),
	CONSTRAINT fk_documentospess_funcionarios FOREIGN KEY (fun_id_documento)
	REFERENCES documentos_pessoa(doc_id),
	CONSTRAINT fk_status_funcionarios FOREIGN KEY (fun_id_status)
	REFERENCES status(sta_id)
);
GO


USE ADEMARIODB;
CREATE TABLE documentos_empresa
(
	dox_id INT IDENTITY(1,1) PRIMARY KEY,
	dox_rg VARCHAR(15) NULL,
	dox_cpf VARCHAR(14) NULL,
	dox_naturalidade VARCHAR(50) NULL,
	dox_data_cadastro DATETIME NOT NULL DEFAULT (GETDATE()),
	dox_rg_expedicao DATETIME NULL,
	dox_cnpj VARCHAR(20) NULL,
	dox_inscr_estadual VARCHAR(15) NULL,
	dox_inscr_municipal INT NULL,
	dox_data_abertura DATETIME NULL,
	dox_crt INT NULL,
	dox_cnae VARCHAR(10) NULL,
);
GO


USE ADEMARIODB;
CREATE TABLE  clientes_empresas  
(
	cle_id INT IDENTITY(1,1) PRIMARY KEY,
	cle_id_chave INT NULL,
	cle_cod VARCHAR(10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	cle_razao VARCHAR(60) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	cle_fantasia VARCHAR(40) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
	cle_apelido VARCHAR(30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
	cle_data_cadastro DATETIME NOT NULL DEFAULT (GETDATE()),
	cle_data_ativacao DATETIME NOT NULL DEFAULT (GETDATE()),
	cle_id_endereco INT  NOT NULL ,
	cle_complemento VARCHAR(30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL CONSTRAINT  DF_cliente_empresa_cle_end_compl  DEFAULT (''),
	cle_fisica_juridica INT NOT NULL,
	cle_id_contato INT NOT NULL,
	cle_responsavel VARCHAR(45) NULL,
	cle_id_status INT NOT NULL,
	cle_porinad NUMERIC(3, 0) NOT NULL DEFAULT (0),
	cle_pormulta NUMERIC(12, 4) NOT NULL DEFAULT (0),
	cle_porjuros NUMERIC(12, 4) NOT NULL DEFAULT (0),
	cle_porcobamig NUMERIC(3, 0) NOT NULL DEFAULT (0),
	cle_porcobjud NUMERIC(3, 0) NOT NULL DEFAULT (0),
	cle_mensal NUMERIC(15, 2) NOT NULL DEFAULT (0),
	cle_taxaacomp NUMERIC(15, 2) NOT NULL DEFAULT (0),
	cle_enccob NUMERIC(15, 2) NOT NULL DEFAULT (0),
	cle_nalunos INT NULL DEFAULT (0),
	cle_banco VARCHAR (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
	cle_desp_dedut VARCHAR(1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
	cle_ccm VARCHAR(15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
	cle_sigla VARCHAR(10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
	cle_site VARCHAR(60) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
	cle_email VARCHAR(60) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
	cle_data_fundacao DATETIME NOT NULL,
	cle_matriz_contrato CHAR(1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL CONSTRAINT  DF_cliente_empresa_cle_matriz_contrato  DEFAULT ('N'),
	cle_observacao VARCHAR(2000) COLLATE Latin1_General_CI_AS NULL ,
	CONSTRAINT fk_enderecos_clitentesempres FOREIGN KEY (cle_id_endereco)
	REFERENCES enderecos(end_id),
	CONSTRAINT fk_contatos_clitentesempres FOREIGN KEY (cle_id_contato)
	REFERENCES contatos(con_id),
	CONSTRAINT fk_status_clitentesempres FOREIGN KEY (cle_id_status)
	REFERENCES status(sta_id)
);
GO


USE ADEMARIODB;
CREATE TABLE lotes 
(
	lot_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
	lot_id_clientempres INT NULL ,
	lot_nrolote INT NULL ,
	lot_dtproc DATETIME NULL ,
	lot_periode DATETIME NULL ,
	lot_perioate DATETIME NULL ,
	lot_qtdeb INT NULL ,
	lot_vldeb NUMERIC(12, 2) NULL ,
	lot_descricao VARCHAR(1000) COLLATE Latin1_General_CI_AS NULL CONSTRAINT DF_lote_lot_descricao DEFAULT ('SEM DESCRIÇÃO/NÃO ESCRITO PELO USUÁRIO.'),
	CONSTRAINT fk_clientesempres_lotes FOREIGN KEY (lot_id_clientempres)
	REFERENCES clientes_empresas (cle_id)
);
GO


USE ADEMARIODB;
CREATE TABLE lote_itens 
(
	lti_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
	lti_id_lote INT NULL ,
	tdb_id INT NULL ,
	lti_qtdeb INT NULL ,
	lti_vldeb NUMERIC(12, 2) NULL ,
	lti_qtdentrada INT NULL ,
	lti_vlentrada NUMERIC(12, 2) NULL,
	CONSTRAINT fk_lotes_lote_itens FOREIGN KEY (lti_id_lote)
	REFERENCES lotes (lot_id)
);
GO





-- Consulta para obter informações sobre as colunas das tabelas da base de dados ADEMARIODB
SELECT C.Table_Catalog DB,C.Table_Schema, C.Table_Name, Column_Name, Data_Type
FROM Information_Schema.Columns C 
INNER JOIN Information_Schema.Tables T
ON C.table_name = T.table_name
WHERE Table_Type = 'BASE TABLE'
AND C.TABLE_CATALOG = 'ADEMARIODB'


-- SELECT * FROM Information_Schema.Columns

-- SELECT * FROM Information_Schema.Tables

Option 1:

SELECT db_name() as DATABASE_NAME, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, ORDINAL_POSITION,
       COLUMN_DEFAULT, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH,
       NUMERIC_PRECISION, NUMERIC_PRECISION_RADIX, NUMERIC_SCALE,
       DATETIME_PRECISION
FROM INFORMATION_SCHEMA.COLUMNS

Option 2:

DECLARE @SQL VARCHAR(8000)
SELECT  @SQL = ''
SELECT  @SQL = @SQL + 'UNION
SELECT ''' + name + ''' [DataBaseName], t.name [TableName], c.name [ColumnName], st.name [DataType] FROM ' + name + '..sysobjects t INNER JOIN ' + name + '..syscolumns c ON t.id = c.id INNER JOIN '+ name + '..systypes st on c.xtype = st.xtype where t.xtype = ''U'''
FROM master..sysdatabases
WHERE name IN ('databasename1', 'databaseName2')  -- change here !!
SELECT @SQL = RIGHT(@SQL, LEN(@SQL)-5) + ' ORDER BY 1, 2, 3'
EXEC(@SQL)

Option 3:

select db_name() as database_name
    ,table_name = sysobjects.name
    ,column_name = syscolumns.name
    ,datatype = systypes.name
    ,length = syscolumns.length
from sysobjects
inner join syscolumns on sysobjects.id = syscolumns.id
inner join systypes on syscolumns.xtype = systypes.xtype
where sysobjects.xtype = 'U'
order by sysobjects.name
    ,syscolumns.colid
	
IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'my_table_name' AND COLUMN_NAME = 'column_1') BEGIN
  ALTER TABLE my_table_name ADD column_1 BIT DEFAULT NULL
END;



-- Tables with Columns of a BLOB Data Type

-- SQL Server 2005

SELECT o.[name], o.[object_id ], c.[object_id ], c.[name], t.[name]
FROM sys.all_columns c
INNER JOIN sys.all_objects o
ON c.object_id = o.object_id
INNER JOIN sys.types t
ON c.system_type_id = t.system_type_id
WHERE c.system_type_id IN (35, 165, 99, 34, 173)
AND o.[name] NOT LIKE 'sys%'
AND o.[name] <> 'dtproperties'
AND o.[type] = 'U'
GO

-- SQL Server 2000

SELECT o.[name], o.[id], c.[id], c.[name], t.[name]
FROM dbo.syscolumns c
INNER JOIN dbo.sysobjects o
ON c.id = o.id
INNER JOIN dbo.systypes t
ON c.xtype = t.xtype
WHERE c.xtype IN (35, 165, 99, 34, 173)
AND o.[name] NOT LIKE 'sys%'
AND o.[name] <> 'dtproperties'
AND o.xtype = 'U'
GO

-- Dicas de E-Mail - REDEFINIÇÃO


Camargo Rodrigues

Olá, Ademario.

Você redefiniu sua senha com êxito.

Atenciosamente,

Equipe Camargo Rodrigues TI